package cn.ai.boot;

import com.google.common.collect.Lists;

import java.util.Collections;
import java.util.List;

/**
 * pcm 相关要素 常量
 *
 * @author yingwei.liang
 */
public class PcmDataFieldConstant {
    /**
     * mongo id
     */
    public static final String MONGO_ID = "_id";

    /**
     * id
     */
    public static final String ID = "id";

    /**
     * 工作区id
     */
    public static final String FK_SHELL_INST_ID = "fk_shell_inst_id";

    /**
     * 装置名称
     */
    public static final String PCM_DEVICE = "pcm_device";

    /**
     * 元件路径
     */
    public static final String PCM_COMPONENT_PATH = "pcm_component_path";

    /**
     * 管线规格
     */
    public static final String PCM_PL_SPEC = "pcm_pl_spec";

    /**
     * 坐标1
     */
    public static final String PCM_COORDINATE_1 = "pcm_coordinate_1";

    /**
     * 坐标2
     */
    public static final String PCM_COORDINATE_2 = "pcm_coordinate_2";

    /**
     * 设计数量
     * SYS Decimal
     */
    public static final String PCM_DESIGN_QTY = "pcm_design_qty";

    /**
     * PID图号
     */
    public static final String PCM_PID_DRAWING_NUMBER = "pcm_pid_drawing_number";

    /**
     * 管线号
     */
    public static final String PCM_PIPELINE_NUMBER = "pcm_pipeline_number";

    /**
     * 工区号
     */
    public static final String PCM_WORK_AREA_NO = "pcm_work_area_no";

    /**
     * 起点
     */
    public static final String PCM_BEGIN_POINT = "pcm_begin_point";

    /**
     * 终点
     */
    public static final String PCM_END_POINT = "pcm_end_point";

    /**
     * 相态
     */
    public static final String PCM_PHASE_STATE = "pcm_phase_state";

    /**
     * 介质代号
     */
    public static final String PCM_MED_CODE = "pcm_med_code";

    /**
     * 介质名称
     */
    public static final String PCM_MED = "pcm_med";

    /**
     * 介质状态
     */
    public static final String PCM_MET_ST = "pcm_met_st";

    /**
     * 介质密度
     */
    public static final String PCM_MET_DENSITY = "pcm_met_density";

    /**
     * 操作温度（℃）
     */
    public static final String PCM_OP_TEMP = "pcm_op_temp";

    /**
     * 操作压力（MPaG）
     */
    public static final String PCM_OP_PRESS = "pcm_op_press";

    /**
     * 设计温度（℃）
     */
    public static final String PCM_DESG_TEMP = "pcm_desg_temp";

    /**
     * 设计压力（MPaG）
     */
    public static final String PCM_DESG_PRESS = "pcm_desg_press";

    /**
     * 工作温度（℃）
     */
    public static final String PCM_WORK_TEMP = "pcm_work_temp";

    /**
     * 工作压力（MPaG）
     */
    public static final String PCM_WORK_PRESS = "pcm_work_press";

    /**
     * 清洁等级
     */
    public static final String PCM_WASHING_MED = "pcm_washing_med";

    /**
     * 管道吹扫
     */
    public static final String PCM_PIPELINE_PURG = "pcm_pipeline_purg";

    /**
     * 绝热代码
     */
    public static final String PCM_ADIABATIC_CODE = "pcm_adiabatic_code";

    /**
     * 绝热材料
     */
    public static final String PCM_ADIABATIC_MATERIAL = "pcm_adiabatic_material";

    /**
     * 绝热厚度
     */
    public static final String PCM_ADIABATIC_THICKNESS = "pcm_adiabatic_thickness";

    /**
     * 试压介质
     */
    public static final String PCM_TEST_MEDIUM = "pcm_test_medium";

    /**
     * 试验压力
     */
    public static final String PCM_TEST_PRESSURE = "pcm_test_pressure";

    /**
     * 内外防护（涂漆）
     */
    public static final String PCM_INTER_EXTER_PROTECT = "pcm_inter_exter_protect";

    /**
     * 毒性程度
     */
    public static final String PCM_TOXICITY_LEVEL = "pcm_toxicity_level";

    /**
     * 压力管道分类
     */
    public static final String PCM_PRESSURE_PIPE_CLASS = "pcm_pressure_pipe_class";

    /**
     * 管道级别
     */
    public static final String PCM_PIPELINE_LEVEL = "pcm_pipeline_level";

    /**
     * 版次
     */
    public static final String PCM_VERSION = "pcm_version";

    /**
     * 总承包单位
     */
    public static final String PCM_GENERAL_CONTRACT_UNIT = "pcm_general_contract_unit";

    /**
     * 管道说明表（bppc0201） 的相关要素
     */
    public static final List<String> BPPC0201_FIELDS = Collections.unmodifiableList(Lists.newArrayList(
            PCM_PID_DRAWING_NUMBER,
            PCM_PIPELINE_NUMBER,
            PCM_WORK_AREA_NO,
            PCM_BEGIN_POINT,
            PCM_END_POINT,
            PCM_PHASE_STATE,
            PCM_MED_CODE,
            PCM_MED,
            PCM_MET_ST,
            PCM_MET_DENSITY,
            PCM_OP_TEMP,
            PCM_OP_PRESS,
            PCM_DESG_TEMP,
            PCM_DESG_PRESS,
            PCM_WORK_TEMP,
            PCM_WORK_PRESS,
            PCM_WASHING_MED,
            PCM_PIPELINE_PURG,
            PCM_ADIABATIC_CODE,
            PCM_ADIABATIC_MATERIAL,
            PCM_ADIABATIC_THICKNESS,
            PCM_TEST_MEDIUM,
            PCM_TEST_PRESSURE,
            PCM_INTER_EXTER_PROTECT,
            PCM_TOXICITY_LEVEL,
            PCM_PRESSURE_PIPE_CLASS,
            PCM_PIPELINE_LEVEL,
            PCM_VERSION,
            PCM_GENERAL_CONTRACT_UNIT
    ));

    /**
     * 公称直径
     * SYS Decimal
     */
    public static final String PCM_DN = "pcm_dn";

    /**
     * 吋径
     * SYS Decimal
     */
    public static final String PCM_NPS = "pcm_nps";

    /**
     * 外径
     * SYS Decimal
     */
    public static final String PCM_OD = "pcm_od";

    /**
     * 壁厚等级
     */
    public static final String PCM_SCH = "pcm_sch";

    /**
     * 壁厚
     * SYS Decimal
     */
    public static final String PCM_WALL_THICKNESS = "pcm_wall_thickness";

    /**
     * 管径壁厚标准
     */
    public static final String PCM_WALL_THICKNESS_STD = "pcm_wall_thickness_std";

    /**
     * 管道壁厚对照表（bppc0202） 的相关要素
     */
    public static final List<String> BPPC0202_FIELDS = Collections.unmodifiableList(Lists.newArrayList(
            PCM_DN,
            PCM_NPS,
            PCM_OD,
            PCM_SCH,
            PCM_WALL_THICKNESS,
            PCM_WALL_THICKNESS_STD
    ));

    /**
     * 账号信息
     */
    public static final String PCM_ACCOUNT_INFORMATION = "pcm_account_information";

    /**
     * 所属单位
     */
    public static final String PCM_AFFILIATED_UNIT_PK = "pcm_affiliated_unit_pk";

    /**
     * 区名称
     */
    public static final String PCM_AREA_NAME = "pcm_area_name";

    /**
     * 分支1坐标
     */
    public static final String PCM_BRANCH_1_COORDINATES = "pcm_branch_1_coordinates";

    /**
     * 分支2坐标
     */
    public static final String PCM_BRANCH_2_COORDINATES = "pcm_branch_2_coordinates";

    /**
     * 分支号
     */
    public static final String PCM_BRANCH_NO = "pcm_branch_no";

    /**
     * 计算系数
     */
    public static final String PCM_CALCULATE_COEFFICIENT = "pcm_calculate_coefficient";

    /**
     * 计算倍数
     */
    public static final String PCM_CALCULATE_MULTIPLES = "pcm_calculate_multiples";

    /**
     * 元件标识符
     */
    public static final String PCM_COMPONENT_IDENTIFIER = "元件标识符";

    /**
     * 元件状态
     */
    public static final String PCM_COMPONENT_STATU = "pcm_component_statu";

    /**
     * 连接设备
     */
    public static final String PCM_CONNECTION_DEVICE = "pcm_connection_device";

    /**
     * 连接元件
     */
    public static final String PCM_CONNECTION_ELEMENT = "pcm_connection_element";

    /**
     * 连接管线坐标
     */
    public static final String PCM_CONNECTION_PIPE_COORD = "pcm_connection_pipe_coord";

    /**
     * 连接管线
     */
    public static final String PCM_CONNECTION_PIPELINES = "pcm_connection_pipelines";

    /**
     * 热处理降温速度（℃/h）
     * SYS Decimal
     */
    public static final String PCM_COOLING_RATE = "pcm_cooling_rate";

    /**
     * 描述
     */
    public static final String PCM_DESCRIBE = "pcm_describe";

    /**
     * 设计单位
     */
    public static final String PCM_DESIGN_COMPANY = "pcm_design_company";

    /**
     * 检测方法
     */
    public static final String PCM_DETECT_METHODS = "pcm_detect_methods";

    /**
     * 检测类别号
     */
    public static final String PCM_DETECTION_CATEGORY_NO = "pcm_detection_category_no";

    /**
     * 检测比例
     */
    public static final String PCM_DETECTION_RATIO = "pcm_detection_ratio";

    /**
     * 管径区间_公称直径
     */
    public static final String PCM_DN_MIN_MAX = "pcm_dn_min_max";

    /**
     * 管径区间_吋径
     */
    public static final String PCM_NPS_MIN_MAX = "pcm_nps_min_max";

    /**
     * docId
     */
    public static final String PCM_DOCID = "pcm_docId";

    /**
     * 达因数
     * SYS Decimal
     */
    public static final String PCM_DYNE_QTY = "pcm_dyne_qty";

    /**
     * 前元件
     */
    public static final String PCM_F_COMPONENT_NO = "pcm_f_component_no";

    /**
     * 前元件外径
     * SYS Decimal
     */
    public static final String PCM_F_COMPONENT_DIA = "pcm_f_component_dia";

    /**
     * 前元件数量
     * SYS Decimal
     */
    public static final String PCM_F_COMPONENT_LEN = "pcm_f_component_len";

    /**
     * 前元件材质
     */
    public static final String PCM_F_COMPONENT_MATERIAL = "pcm_f_component_material";

    /**
     * 前元件壁厚
     * SYS Decimal
     */
    public static final String PCM_F_COMPONENT_THICK = "pcm_f_component_thick";

    /**
     * 前元件类型
     */
    public static final String PCM_F_COMPONENT_TYPE = "pcm_f_component_type";

    /**
     * 前元件描述
     */
    public static final String PCM_F_DESCRIBE = "pcm_f_describe";

    /**
     * 前元件压力等级
     */
    public static final String PCM_F_PRESSURE_RATING = "pcm_f_pressure_rating";

    /**
     * 前元件规格
     */
    public static final String PCM_F_SPECIFICATIONS = "pcm_f_specifications";

    /**
     * 设计明细表（epc01） 前元件 相关要素
     */
    public static final List<String> FRONT_COMP_FIELDS = Collections.unmodifiableList(Lists.newArrayList(
            PCM_F_COMPONENT_NO,
            PCM_F_COMPONENT_DIA,
            PCM_F_COMPONENT_LEN,
            PCM_F_COMPONENT_MATERIAL,
            PCM_F_COMPONENT_THICK,
            PCM_F_COMPONENT_TYPE,
            PCM_F_DESCRIBE,
            PCM_F_PRESSURE_RATING,
            PCM_F_SPECIFICATIONS
    ));
    /**
     * 配菜状态
     */
    public static final String PCM_GARNISH_STATUS = "pcm_garnish_status";

    /**
     * GUID
     */
    public static final String PCM_GUID = "pcm_guid";

    /**
     * 父节点GUID
     */
    public static final String PCM_PARENT_GUID = "pcm_parentguid";

    /**
     * 目录树节点名称
     */
    public static final String PCM_TREE_NODE_NAME = "pcm_tree_node_name";

    /**
     * 硬度值
     * SYS Decimal
     */
    public static final String PCM_HARD_VALUE = "pcm_hard_value";

    /**
     * 硬度检测类型
     */
    public static final String PCM_HB_TYPE = "pcm_hb_type";

    /**
     * 热处理工艺规程编号
     */
    public static final String PCM_HEAT_TREAT_SPEC_NO = "pcm_heat_treat_spec_no";

    /**
     * 热处理恒温温度（℃）
     * SYS Decimal
     */
    public static final String PCM_HEAT_TREATMENT_TEMP = "pcm_heat_treatment_temp";

    /**
     * 热处理类型
     */
    public static final String PCM_HEAT_TREATMENT_TYPE = "pcm_heat_treatment_type";

    /**
     * 热处理升温速度（℃/h）
     * SYS Decimal
     */
    public static final String PCM_HEATING_RATE = "pcm_heating_rate";

    /**
     * 是否热处理
     */
    public static final String PCM_HEATTREATMENT = "pcm_heattreatment";

    /**
     * 恒温时间（h）
     * SYS Decimal
     */
    public static final String PCM_HOLDING_TIME = "pcm_holding_time";

    /**
     * 单项工程名称
     */
    public static final String PCM_INDIV_PROJECT_NAME = "pcm_indiv_project_name";

    /**
     * 单项工程编号
     */
    public static final String PCM_INDIV_PROJECT_NO = "pcm_indiv_project_no";

    /**
     * 初始化状态
     */
    public static final String PCM_INITIALIZATION_STATUS = "pcm_initialization_status";

    /**
     * 技术等级
     */
    public static final String PCM_INSPECTION_LEVEL = "pcm_inspection_level";

    /**
     * 保温规格
     */
    public static final String PCM_INSULATION_SPEC = "pcm_insulation_spec";

    /**
     * 整合到元件
     */
    public static final String PCM_INTEGRATE_COMPONENTS = "pcm_Integrate_components";

    /**
     * 接头类型
     */
    public static final String PCM_JOINT_TYPE = "pcm_joint_type";

    /**
     * 接头类型1
     */
    public static final String PCM_JOINT_TYPE_1 = "pcm_joint_type_1";

    /**
     * 层级结构
     */
    public static final String PCM_LEVEL_NAME = "pcm_level_name";

    /**
     * 邮箱
     */
    public static final String PCM_MAILBOX = "pcm_mailbox";

    /**
     * 基本材料
     */
    public static final String PCM_MATERIAL_BASIC = "pcm_material_basic";

    /**
     * 材质代号
     */
    public static final String PCM_MATERIAL_CODE = "pcm_material_code";

    /**
     * 法兰材料
     */
    public static final String PCM_MATERIAL_FLANGE = "pcm_material_flange";

    /**
     * 材料状态
     */
    public static final String PCM_MATERIAL_STATUS = "pcm_material_status";

    /**
     * 物资编码
     */
    public static final String PCM_MATL_NO = "pcm_matl_no";

    /**
     * 材质
     */
    public static final String PCM_MATL_QUAL = "pcm_matl_qual";

    /**
     * 改代
     */
    public static final String PCM_MATL_REPLACEMENT = "pcm_matl_replacement";

    /**
     * 最大壁厚（mm）
     */
    public static final String PCM_MAX_WALL_THICKNESS = "pcm_max_wall_thickness";

    /**
     * 最小壁厚（mm）
     */
    public static final String PCM_MIN_WALL_THICKNESS = "pcm_min_wall_thickness";

    /**
     * 名称
     */
    public static final String PCM_OBJECT_NAME = "pcm_object_name";

    /**
     * 编号
     */
    public static final String PCM_OBJECT_NUMBER = "pcm_object_number";

    /**
     * 后元件
     */
    public static final String PCM_R_COMPONENT_NO = "pcm_r_component_no";

    /**
     * 后元件外径
     * SYS Decimal
     */
    public static final String PCM_R_COMPONENT_DIA = "pcm_r_component_dia";

    /**
     * 后元件数量
     * SYS Decimal
     */
    public static final String PCM_R_COMPONENT_LEN = "pcm_r_component_len";

    /**
     * 后元件材质
     */
    public static final String PCM_R_COMPONENT_MATERIAL = "pcm_r_component_material";

    /**
     * 后元件壁厚
     * SYS Decimal
     */
    public static final String PCM_R_COMPONENT_THICK = "pcm_r_component_thick";

    /**
     * 后元件类型
     */
    public static final String PCM_R_COMPONENT_TYPE = "pcm_r_component_type";

    /**
     * 后元件描述
     */
    public static final String PCM_R_DESCRIBE = "pcm_r_describe";

    /**
     * 后元件压力等级
     */
    public static final String PCM_R_PRESSURE_RATING = "pcm_r_pressure_rating";

    /**
     * 后元件规格
     */
    public static final String PCM_R_SPECIFICATIONS = "pcm_r_specifications";

    /**
     * 焊生成规则
     */
    public static final String PCM_WELD_GENERATIONRULE = "pcm_weld_generationrule";

    /**
     * 设计明细表（epc01） 后元件 相关要素
     */
    public static final List<String> REAR_COMP_FIELDS = Collections.unmodifiableList(Lists.newArrayList(
            PCM_R_COMPONENT_NO,
            PCM_R_COMPONENT_DIA,
            PCM_R_COMPONENT_LEN,
            PCM_R_COMPONENT_MATERIAL,
            PCM_R_COMPONENT_THICK,
            PCM_R_COMPONENT_TYPE,
            PCM_R_DESCRIBE,
            PCM_R_PRESSURE_RATING,
            PCM_R_SPECIFICATIONS
    ));

    /**
     * 规格
     */
    public static final String PCM_SPECIFICATIONS = "pcm_specifications";

    /**
     * 首/末元件
     */
    public static final String PCM_STARTOREND_ELEMENT = "pcm_startorend_element";

    /**
     * 子单位工程名称
     */
    public static final String PCM_SUBUNIT_PROJECT_NAME = "pcm_subunit_project_name";

    /**
     * 子单位工程编号
     */
    public static final String PCM_SUBUNIT_PROJECT_NO = "pcm_subunit_project_no";

    /**
     * 上级单位
     */
    public static final String PCM_SUPERIOR_UNIT_PK = "pcm_superior_unit_pk";

    /**
     * 检测标准
     */
    public static final String PCM_TEST_STANDARD = "pcm_test_standard";

    /**
     * 伴热规格
     */
    public static final String PCM_TRACING_SPEC = "pcm_tracing_spec";

    /**
     * 元件类型
     */
    public static final String PCM_TYPE = "pcm_type";

    /**
     * UCI
     */
    public static final String PCM_UCI = "pcm_uci";

    /**
     * 单元
     */
    public static final String PCM_UNIT = "pcm_unit";

    /**
     * 单位
     */
    public static final String PCM_UNIT_O_MEAS = "pcm_unit_o_meas";

    /**
     * 单位工程名称
     */
    public static final String PCM_UNIT_PROJECT_NAME = "pcm_unit_project_name";

    /**
     * 单位工程编号
     */
    public static final String PCM_UNIT_PROJECT_NO = "pcm_unit_project_no";

    /**
     * 用户名称
     */
    public static final String PCM_USER_NAME_PK = "pcm_user_name_pk";

    /**
     * 数量
     * SYS Decimal
     */
    public static final String PCM_QUANTITY = "pcm_quantity";

    /**
     * 焊口安装类型
     */
    public static final String PCM_WELD_INSTALL_TYPE = "pcm_weld_install_type";

    /**
     * 焊口处理状态
     */
    public static final String PCM_WELD_JUNCTION_STATUS = "pcm_weld_junction_status";

    /**
     * 焊口接头大类
     */
    public static final String PCM_WELDING_JOINT_CATE = "pcm_welding_joint_cate";

    /**
     * 是否预制
     */
    public static final String PCM_WHETHER_PREFAB_MOUTH = "pcm_whether_prefab_mouth";

    /**
     * 焊口序号
     */
    public static final String PCM_WLDGING_ORD_NO = "pcm_wldging_ord_no";

    /**
     * 出图配置
     */
    public static final String PCM_PLOT_CONFIGURATION = "pcm_plot_configuration";

    /**
     * 工作区名称
     */
    public static final String PCM_SHELL_NAME = "pcm_shell_name";

    /**
     * 工作区编码
     */
    public static final String PCM_SHELL_NO = "pcm_shell_no";

    /**
     * SKEY
     */
    public static final String PCM_SKEY = "pcm_skey";

    /**
     * 分部工程名称
     */
    public static final String PCM_PART_PROJECT_NAME = "pcm_part_project_name";

    /**
     * 分部工程编号
     */
    public static final String PCM_PART_PROJECT_NO = "pcm_part_project_no";

    /**
     * 分区号
     */
    public static final String PCM_PARTITION_NO = "pcm_partition_no";

    /**
     * 优先级
     */
    public static final String PCM_PRIORITY = "pcm_priority";

    /**
     * 排产状态
     */
    public static final String PCM_PRODUCT_SCHEDU_STATUS = "pcm_product_schedu_status";

    /**
     * 合格级别
     */
    public static final String PCM_QUALIFY_LEVEL = "pcm_qualify_level";

    /**
     * 试压包编号
     */
    public static final String PCM_PRESSURE_PACKAGE_NO = "pcm_pressure_package_no";

    /**
     * 试压类型
     */
    public static final String PCM_PRESSURE_TEST_TYPE = "pcm_pressure_test_type";

    /**
     * 压力等级
     */
    public static final String PCM_PRESSURE_RATING = "pcm_pressure_rating";

    /**
     * 管道加长
     * SYS Decimal
     */
    public static final String PCM_PL_EXT = "pcm_pl_ext";

    /**
     * 管道等级
     */
    public static final String PCM_PL_LV = "pcm_pl_lv";

    /**
     * 预制件编号
     */
    public static final String PCM_PREFAB_COMPONENTS_NO = "pcm_prefab_components_no";

    /**
     * 预制件状态
     */
    public static final String PCM_PREFAB_ST = "pcm_prefab_st";

    /**
     * 壁厚对照表逻辑
     */
    public static final String PCM_PC0202_LOGIC = "pcm_pc0202_logic";

    /**
     * 版本号
     */
    public static final String PCM_FILE_VERSION = "pcm_file_version";

    /**
     * 焊接日期
     */
    public static final String PCM_WELDING_DATE = "pcm_welding_date";

    /**
     * 工程划分（bpopib）的数据
     */
    public static final String PMO_SINGLE_PROJECT_CODE = "pmo_single_project_code";
    public static final String PMO_SINGLE_PROJECT_NAME = "pmo_single_project_name";
    public static final String PMO_UNIT_PROJECT_CODE = "pmo_unit_project_code";
    public static final String PMO_UNIT_PROJECT_NAME = "pmo_unit_project_name";
    public static final String PMO_SUB_UNIT_PROJECT_CODE = "pmo_sub_unit_project_code";
    public static final String PMO_SUB_UNIT_PROJECT_NAME = "pmo_sub_unit_project_name";
    public static final String PMO_SECTION_PROJECT_CODE = "pmo_section_project_code";
    public static final String PMO_SECTION_PROJECT_NAME = "pmo_section_project_name";


    /**
     * 设计明细表（epc01） 元件基础 相关要素
     */
    public static final List<String> BASIC_COMP_FIELDS = Collections.unmodifiableList(Lists.newArrayList(
            PCM_COMPONENT_PATH,
            PCM_TYPE,
            PCM_MATL_QUAL,
            PCM_OD,
            PCM_WALL_THICKNESS,
            PCM_QUANTITY,
            PCM_DESIGN_QTY,
            PCM_PRESSURE_RATING,
            PCM_DESCRIBE,
            PCM_SPECIFICATIONS
    ));
    public static final List<String> BPPC0204_FIELDS = Collections.unmodifiableList(Lists.newArrayList(
            PCM_MIN_WALL_THICKNESS,
            PCM_MAX_WALL_THICKNESS,
            PCM_CALCULATE_COEFFICIENT
    ));
    public static final List<String> BPPC0205_FIELDS = Collections.unmodifiableList(Lists.newArrayList(
            PCM_JOINT_TYPE,
            PCM_CALCULATE_MULTIPLES
    ));
    public static final List<String> BPPC1301_FIELDS = Collections.unmodifiableList(Lists.newArrayList(
            PCM_AFFILIATED_UNIT_PK,
            PCM_SUPERIOR_UNIT_PK,
            PCM_USER_NAME_PK,
            PCM_ACCOUNT_INFORMATION
    ));
    public static final List<String> BPPC1302_FIELDS = Collections.unmodifiableList(Lists.newArrayList(
            PCM_DEVICE,
            PCM_UNIT,
            PCM_LEVEL_NAME,
            PCM_AFFILIATED_UNIT_PK,
            PCM_DESIGN_COMPANY
    ));
    public static final String SYS_OBJECT_NUMBER = "sys_object_number";
    public static final String SYS_FILE_VERSION = "sys_file_version";
    public static final List<String> BPPC0203_FIELDS = Collections.unmodifiableList(Lists.newArrayList(
            PCM_PL_LV,
            PCM_PRESSURE_RATING,
            PCM_DN_MIN_MAX,
            PCM_NPS_MIN_MAX,
            PCM_MATERIAL_FLANGE,
            PCM_MATERIAL_BASIC
    ));
    public static final List<String> BPPC0304_FIELDS = Collections.unmodifiableList(Lists.newArrayList(
            PCM_PIPELINE_LEVEL,
            PCM_WELDING_JOINT_CATE,
            PCM_DETECTION_CATEGORY_NO,
            PCM_TEST_STANDARD,
            PCM_DETECT_METHODS,
            PCM_DETECTION_RATIO,
            PCM_INSPECTION_LEVEL,
            PCM_QUALIFY_LEVEL

    ));
    public static final List<String> BPPC1501_FIELDS = Collections.unmodifiableList(Lists.newArrayList(
            ID,
            PCM_PIPELINE_NUMBER,
            PCM_DEVICE,
            PCM_INDIV_PROJECT_NO,
            PCM_INDIV_PROJECT_NAME,
            PCM_UNIT_PROJECT_NO,
            PCM_UNIT_PROJECT_NAME
    ));
    public static final List<String> BPOPIB_FIELDS = Collections.unmodifiableList(Lists.newArrayList(
            PMO_SINGLE_PROJECT_CODE,
            PMO_SINGLE_PROJECT_NAME,
            PMO_UNIT_PROJECT_CODE,
            PMO_UNIT_PROJECT_NAME,
            PMO_SUB_UNIT_PROJECT_CODE,
            PMO_SUB_UNIT_PROJECT_NAME,
            PMO_SECTION_PROJECT_CODE,
            PMO_SECTION_PROJECT_NAME
    ));

    /**
     * 新增焊口涉及的要素
     */
    public static final List<String> ADD_WELD_FIELDS = Collections.unmodifiableList(Lists.newArrayList(
            PCM_TREE_NODE_NAME,
            PCM_COORDINATE_2,
            PCM_OBJECT_NUMBER,
            PCM_COMPONENT_PATH,
            PCM_GUID,
            PCM_UCI,
            PCM_COORDINATE_1,
            PCM_DESCRIBE,
            PCM_WLDGING_ORD_NO,
            PCM_DOCID,
            PCM_PARENT_GUID,
            PCM_PIPELINE_NUMBER,
            PCM_INDIV_PROJECT_NO,
            PCM_INDIV_PROJECT_NAME,
            PCM_UNIT_PROJECT_NO,
            PCM_UNIT_PROJECT_NAME,
            PCM_SUBUNIT_PROJECT_NO,
            PCM_SUBUNIT_PROJECT_NAME,
            PCM_PART_PROJECT_NO,
            PCM_PART_PROJECT_NAME,
            PCM_TYPE,
            PCM_MATL_QUAL,
            PCM_OD,
            PCM_WALL_THICKNESS,
            PCM_QUANTITY,
            PCM_UNIT_O_MEAS,
            PCM_F_COMPONENT_NO,
            PCM_R_COMPONENT_NO,
            PCM_F_COMPONENT_TYPE,
            PCM_R_COMPONENT_TYPE,
            PCM_F_COMPONENT_MATERIAL,
            PCM_R_COMPONENT_MATERIAL,
            PCM_F_COMPONENT_DIA,
            PCM_R_COMPONENT_DIA,
            PCM_F_COMPONENT_THICK,
            PCM_R_COMPONENT_THICK,
            PCM_F_COMPONENT_LEN,
            PCM_R_COMPONENT_LEN,
            PCM_F_PRESSURE_RATING,
            PCM_R_PRESSURE_RATING,
            PCM_F_DESCRIBE,
            PCM_R_DESCRIBE,
            PCM_F_SPECIFICATIONS,
            PCM_R_SPECIFICATIONS,
            PCM_INITIALIZATION_STATUS,
            PCM_WELD_JUNCTION_STATUS,
            PCM_SKEY,
            PCM_WELD_INSTALL_TYPE,
            PCM_DN,
            PCM_PL_SPEC,
            PCM_WHETHER_PREFAB_MOUTH,
            PCM_PREFAB_COMPONENTS_NO,
            PCM_PRESSURE_PACKAGE_NO,
            PCM_HEATTREATMENT,
            PCM_PL_LV,
            PCM_PIPELINE_LEVEL,
            PCM_PRESSURE_PIPE_CLASS,
            PCM_WELDING_JOINT_CATE,
            PCM_JOINT_TYPE,
            PCM_COMPONENT_STATU,
            PCM_FILE_VERSION,
            PCM_NPS,
            PCM_DEVICE,
            PCM_UNIT
    ));

    /**
     * 采购材料台账（bppc1401） 的相关要素
     */
    public static final List<String> BPPC1401_FIELDS = Collections.unmodifiableList(Lists.newArrayList(
            PCM_GENERAL_CONTRACT_UNIT,
            PCM_DEVICE,
            PCM_MATL_NO,
            PCM_DESCRIBE,
            PCM_TYPE,
            PCM_DESIGN_QTY
    ));

    /**
     * 仓储材料表（bppc1406） 的相关要素
     */
    public static final List<String> BPPC1406_FIELDS = Collections.unmodifiableList(Lists.newArrayList(
            PCM_GENERAL_CONTRACT_UNIT,
            PCM_DEVICE,
            PCM_TYPE,
            PCM_MATL_NO,
            PCM_DESCRIBE,
            PCM_INTER_EXTER_PROTECT,
            PCM_DESIGN_QTY
    ));


    /**
     * 管线台账信息的字段
     */
    public static final String[] PROJECT_INFO_FIELDS = {
            PCM_INDIV_PROJECT_NO,
            PCM_INDIV_PROJECT_NAME,
            PCM_UNIT_PROJECT_NO,
            PCM_UNIT_PROJECT_NAME
    };
}